package com.ruoyi.system.domain;

import com.alibaba.fastjson.annotation.JSONField;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 道路信息对象 sys_road_info
 *
 * @author ruoyi
 * @date 2022-01-14
 */
public class SysRoadInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**  */
    @JSONField(serialize = false)
    private Integer id;

    /** 道路名称 */
    @Excel(name = "道路名称")
    private String roadName;

    /** 经度 */
    @Excel(name = "经度")
    private String longitude;

    /** 纬度 */
    @Excel(name = "纬度")
    private String latitude;

    /** 施工里程(带小数点的数字) */
    @Excel(name = "施工里程(带小数点的数字)")
    private Double constructionMile;

    /** 施工已完成(带小数点的数字) */
    @Excel(name = "施工已完成(带小数点的数字)")
    private Double completedMile;

    /** 施工未完成(带小数点的数字) */
    @Excel(name = "施工未完成(带小数点的数字)")
    private Double notCompletedMile;

    /** 施工进度 */
    @Excel(name = "施工进度")
    private String constructionProgress;

    public void setId(Integer id)
    {
        this.id = id;
    }

    public Integer getId()
    {
        return id;
    }
    public void setRoadName(String roadName)
    {
        this.roadName = roadName;
    }

    public String getRoadName()
    {
        return roadName;
    }
    public void setLongitude(String longitude)
    {
        this.longitude = longitude;
    }

    public String getLongitude()
    {
        return longitude;
    }
    public void setLatitude(String latitude)
    {
        this.latitude = latitude;
    }

    public String getLatitude()
    {
        return latitude;
    }
    public void setConstructionMile(Double constructionMile)
    {
        this.constructionMile = constructionMile;
    }

    public Double getConstructionMile()
    {
        return constructionMile;
    }
    public void setCompletedMile(Double completedMile)
    {
        this.completedMile = completedMile;
    }

    public Double getCompletedMile()
    {
        return completedMile;
    }
    public void setNotCompletedMile(Double notCompletedMile)
    {
        this.notCompletedMile = notCompletedMile;
    }

    public Double getNotCompletedMile()
    {
        return notCompletedMile;
    }
    public void setConstructionProgress(String constructionProgress)
    {
        this.constructionProgress = constructionProgress;
    }

    public String getConstructionProgress()
    {
        return constructionProgress;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("roadName", getRoadName())
            .append("longitude", getLongitude())
            .append("latitude", getLatitude())
            .append("constructionMile", getConstructionMile())
            .append("completedMile", getCompletedMile())
            .append("notCompletedMile", getNotCompletedMile())
            .append("constructionProgress", getConstructionProgress())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
